home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / CIncludes / CalendarEngine.xh < prev    next >
Text File  |  1996-05-01  |  16KB  |  533 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CalendarEngine.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_TCalendarEngine_xh
  11. #define SOM_TCalendarEngine_xh
  12.  
  13. class TCalendarEngine;
  14.  
  15. #define TCalendarEngine_MajorVersion 1
  16. #define TCalendarEngine_MinorVersion 1
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_SOMObject_xh
  24. #include <somobj.xh>
  25. #endif
  26.  
  27. #ifndef TCalendarEngine_API
  28. #define TCalendarEngine_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of user-defined types:
  35.  */
  36. class SOMClass;
  37. class SOMObject;
  38.  
  39. /*
  40.  * End of user-defined types.
  41.  */
  42.  
  43. #ifdef OLDIBMSOMAPISUPPORT
  44. #define TCalendarEngineCClassData TCalendarEngineClassData
  45. #define TCalendarEngineNewClass(major,minor) somNewVersionedClassReference(TCalendarEngine,major,minor)
  46. #endif
  47.  
  48. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  49. #define TCalendarEngineMetaClass SOMClass
  50.  
  51. #if PRAGMA_ALIGN_SUPPORTED
  52. #  pragma options align=power
  53. #endif
  54.  
  55. /* The API to the TCalendarEngine class object, and the methods it introduces. */
  56. SOMEXTERN struct TCalendarEngineClassDataStructure {
  57. #ifdef OLDIBMSOMAPISUPPORT
  58.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  59. #else
  60.     long zero;
  61. #endif
  62.     somStaticClassInfo *sci;
  63.     somDToken        instanceDataToken;
  64.     long reserved [3];
  65.     somMToken _get_fCalendarObjectRef;
  66.     somMToken _set_fCalendarObjectRef;
  67.     somMToken _get_fCalendarID;
  68.     somMToken _set_fCalendarID;
  69.     somMToken _get_fDivisionCount;
  70.     somMToken _set_fDivisionCount;
  71.     somMToken SetCalendarObjectRef;
  72.     somMToken GetCalendarIdentifier;
  73.     somMToken GetCalendarDivisionCount;
  74.     somMToken GetCalendarFieldCount;
  75.     somMToken GetCalendarDivisionName;
  76.     somMToken GetCalendarFieldName;
  77.     somMToken ConvertCalendarDateToTimeObject;
  78.     somMToken ConvertTimeObjectToCalendarDate;
  79.     somMToken AddCalendarDateToTimeObject;
  80.     somMToken SubtractCalendarDateFromTimeObject;
  81. } SOMDLINK TCalendarEngineClassData;
  82.  
  83. #if PRAGMA_ALIGN_SUPPORTED
  84. #  pragma options align=reset
  85. #endif
  86.  
  87. #if !defined(TCalendarEngine_Class_Source) && !defined(SOM_Module_calendarengine_Source)
  88. #if PRAGMA_IMPORT_SUPPORTED
  89. #pragma import list TCalendarEngineClassData
  90. #endif
  91. #endif
  92.  
  93.  
  94. /*
  95.  * -- Typedefs for TCalendarEngine Method Procedures
  96.  */
  97. SOMEXTERN {
  98. typedef LocaleObjectRef   (* SOMLINK somTD_TCalendarEngine__get_fCalendarObjectRef)(TCalendarEngine *somSelf, Environment *ev);
  99. typedef void   (* SOMLINK somTD_TCalendarEngine__set_fCalendarObjectRef)(TCalendarEngine *somSelf, Environment *ev,
  100.         LocaleObjectRef fCalendarObjectRef);
  101. typedef UInt32   (* SOMLINK somTD_TCalendarEngine__get_fCalendarID)(TCalendarEngine *somSelf, Environment *ev);
  102. typedef void   (* SOMLINK somTD_TCalendarEngine__set_fCalendarID)(TCalendarEngine *somSelf, Environment *ev,
  103.         UInt32 fCalendarID);
  104. typedef UInt32   (* SOMLINK somTD_TCalendarEngine__get_fDivisionCount)(TCalendarEngine *somSelf, Environment *ev);
  105. typedef void   (* SOMLINK somTD_TCalendarEngine__set_fDivisionCount)(TCalendarEngine *somSelf, Environment *ev,
  106.         UInt32 fDivisionCount);
  107. typedef void   (* SOMLINK somTD_TCalendarEngine_SetCalendarObjectRef)(TCalendarEngine *somSelf, Environment *ev,
  108.         LocaleObjectRef localeObjectRef);
  109. typedef OSStatus   (* SOMLINK somTD_TCalendarEngine_GetCalendarIdentifier)(TCalendarEngine *somSelf, Environment *ev,
  110.         UInt32* id);
  111. typedef OSStatus   (* SOMLINK somTD_TCalendarEngine_GetCalendarDivisionCount)(TCalendarEngine *somSelf, Environment *ev,
  112.         UInt32* count);
  113. typedef OSStatus   (* SOMLINK somTD_TCalendarEngine_GetCalendarFieldCount)(TCalendarEngine *somSelf, Environment *ev,
  114.         UInt32 theDivision,
  115.         UInt32* count);
  116. typedef OSStatus   (* SOMLINK somTD_TCalendarEngine_GetCalendarDivisionName)(TCalendarEngine *somSelf, Environment *ev,
  117.         UInt32 theDivsion,
  118.         TextObject name);
  119. typedef OSStatus   (* SOMLINK somTD_TCalendarEngine_GetCalendarFieldName)(TCalendarEngine *somSelf, Environment *ev,
  120.         UInt32 division,
  121.         UInt32 field,
  122.         TextObject name);
  123. typedef OSStatus   (* SOMLINK somTD_TCalendarEngine_ConvertCalendarDateToTimeObject)(TCalendarEngine *somSelf, Environment *ev,
  124.         TCalendarDate** calendarDate,
  125.         TimeObject* result);
  126. typedef OSStatus   (* SOMLINK somTD_TCalendarEngine_ConvertTimeObjectToCalendarDate)(TCalendarEngine *somSelf, Environment *ev,
  127.         ConstTimeObjectPtr timeObj,
  128.         TCalendarDate** result);
  129. typedef OSStatus   (* SOMLINK somTD_TCalendarEngine_AddCalendarDateToTimeObject)(TCalendarEngine *somSelf, Environment *ev,
  130.         ConstTimeObjectPtr source,
  131.         TCalendarDate** delta,
  132.         TimeObjectPtr result);
  133. typedef OSStatus   (* SOMLINK somTD_TCalendarEngine_SubtractCalendarDateFromTimeObject)(TCalendarEngine *somSelf, Environment *ev,
  134.         ConstTimeObjectPtr source,
  135.         TCalendarDate** delta,
  136.         TimeObjectPtr result);
  137.  
  138. /*
  139.  * -- Typedefs for Inherited Methods
  140.  */
  141. typedef void   (* SOMLINK somTD_TCalendarEngine_somInit)(TCalendarEngine *somSelf);
  142. typedef void   (* SOMLINK somTD_TCalendarEngine_somUninit)(TCalendarEngine *somSelf);
  143. typedef SOMObject*   (* SOMLINK somTD_TCalendarEngine_somDuplicateReference)(TCalendarEngine *somSelf);
  144. typedef boolean   (* SOMLINK somTD_TCalendarEngine_somCompareReference)(TCalendarEngine *somSelf,
  145.         SOMObject* anObject);
  146. typedef SOMObject*   (* SOMLINK somTD_TCalendarEngine_somRelease)(TCalendarEngine *somSelf);
  147. typedef void   (* SOMLINK somTD_TCalendarEngine_somFree)(TCalendarEngine *somSelf);
  148. typedef boolean   (* SOMLINK somTD_TCalendarEngine_somCanDelete)(TCalendarEngine *somSelf);
  149. typedef SOMClass*   (* SOMLINK somTD_TCalendarEngine_somGetClass)(TCalendarEngine *somSelf);
  150. typedef corbastring   (* SOMLINK somTD_TCalendarEngine_somGetClassName)(TCalendarEngine *somSelf);
  151. typedef long   (* SOMLINK somTD_TCalendarEngine_somGetSize)(TCalendarEngine *somSelf);
  152. typedef boolean   (* SOMLINK somTD_TCalendarEngine_somIsA)(TCalendarEngine *somSelf,
  153.         SOMClass* aClassObj);
  154. typedef boolean   (* SOMLINK somTD_TCalendarEngine_somRespondsTo)(TCalendarEngine *somSelf,
  155.         somId mId);
  156. typedef boolean   (* SOMLINK somTD_TCalendarEngine_somIsInstanceOf)(TCalendarEngine *somSelf,
  157.         SOMClass* aClassObj);
  158. typedef boolean   (* SOMLINK somTD_TCalendarEngine_somDispatch)(TCalendarEngine *somSelf,
  159.         somToken* retValue,
  160.         somId methodId,
  161.         va_list ap);
  162. typedef boolean   (* SOMLINK somTD_TCalendarEngine_somClassDispatch)(TCalendarEngine *somSelf,
  163.         SOMClass* clsObj,
  164.         somToken* retValue,
  165.         somId methodId,
  166.         va_list ap);
  167. typedef boolean   (* SOMLINK somTD_TCalendarEngine_somCastObj)(TCalendarEngine *somSelf,
  168.         SOMClass* cls);
  169. typedef boolean   (* SOMLINK somTD_TCalendarEngine_somResetObj)(TCalendarEngine *somSelf);
  170. typedef SOMObject*   (* SOMLINK somTD_TCalendarEngine_somPrintSelf)(TCalendarEngine *somSelf);
  171. typedef void   (* SOMLINK somTD_TCalendarEngine_somDumpSelf)(TCalendarEngine *somSelf,
  172.         long level);
  173. typedef void   (* SOMLINK somTD_TCalendarEngine_somDumpSelfInt)(TCalendarEngine *somSelf,
  174.         long level);
  175. }
  176.  
  177. #endif /* TCalendarEngine_API */
  178.  
  179.  
  180. /*
  181.  * -- This emitter treats Method Tokens as Thunks by default.
  182.  * -- Use the sc modifier "nothunks" to change this default
  183.  */
  184. #undef somresolve_
  185. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  186.  
  187. /*
  188.  * -- The C++ Wrapper Class for TCalendarEngine
  189.  */
  190. class TCalendarEngine : public SOMObject
  191. {
  192. public:
  193.  
  194. // TCalendarEngine::new registers use of the class object, and then uses somNew
  195. // to allocate memory and load the object method table pointer. 
  196. void *operator new(size_t size)
  197. {
  198.     SOM_IgnoreWarning(size);
  199.     // Allocate memory using the default allocator for TCalendarEngine, and
  200.     // clear mem & set method table pointer, call basic initialization
  201.     return (void*) somNewObject(TCalendarEngine);
  202. }
  203.  
  204. // TCalendarEngine::delete uses the default deallocator for the object's class.
  205. void operator delete(void * obj)
  206. {
  207.     if (obj) {
  208.         SOM_Resolve(obj,SOMObject,somFree)
  209.            ( (SOMObject*) obj );
  210.     }
  211. }
  212.  
  213. /* method: _get_fCalendarObjectRef */
  214. LocaleObjectRef   _get_fCalendarObjectRef(Environment *ev)
  215. {
  216.    return SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,_get_fCalendarObjectRef)
  217.     (this,ev);
  218. }
  219.  
  220. /* method: _set_fCalendarObjectRef */
  221. void   _set_fCalendarObjectRef(Environment *ev,
  222.         LocaleObjectRef fCalendarObjectRef)
  223. {
  224.    SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,_set_fCalendarObjectRef)
  225.     (this,ev,fCalendarObjectRef);
  226. }
  227.  
  228. /* method: _get_fCalendarID */
  229. UInt32   _get_fCalendarID(Environment *ev)
  230. {
  231.    return SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,_get_fCalendarID)
  232.     (this,ev);
  233. }
  234.  
  235. /* method: _set_fCalendarID */
  236. void   _set_fCalendarID(Environment *ev,
  237.         UInt32 fCalendarID)
  238. {
  239.    SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,_set_fCalendarID)
  240.     (this,ev,fCalendarID);
  241. }
  242.  
  243. /* method: _get_fDivisionCount */
  244. UInt32   _get_fDivisionCount(Environment *ev)
  245. {
  246.    return SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,_get_fDivisionCount)
  247.     (this,ev);
  248. }
  249.  
  250. /* method: _set_fDivisionCount */
  251. void   _set_fDivisionCount(Environment *ev,
  252.         UInt32 fDivisionCount)
  253. {
  254.    SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,_set_fDivisionCount)
  255.     (this,ev,fDivisionCount);
  256. }
  257.  
  258. /* method: SetCalendarObjectRef */
  259. void   SetCalendarObjectRef(Environment *ev,
  260.         LocaleObjectRef localeObjectRef)
  261. {
  262.    SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,SetCalendarObjectRef)
  263.     (this,ev,localeObjectRef);
  264. }
  265.  
  266. /* method: GetCalendarIdentifier */
  267. OSStatus   GetCalendarIdentifier(Environment *ev,
  268.         UInt32* id)
  269. {
  270.    return SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,GetCalendarIdentifier)
  271.     (this,ev,id);
  272. }
  273.  
  274. /* method: GetCalendarDivisionCount */
  275. OSStatus   GetCalendarDivisionCount(Environment *ev,
  276.         UInt32* count)
  277. {
  278.    return SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,GetCalendarDivisionCount)
  279.     (this,ev,count);
  280. }
  281.  
  282. /* method: GetCalendarFieldCount */
  283. OSStatus   GetCalendarFieldCount(Environment *ev,
  284.         UInt32 theDivision,
  285.         UInt32* count)
  286. {
  287.    return SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,GetCalendarFieldCount)
  288.     (this,ev,theDivision,count);
  289. }
  290.  
  291. /* method: GetCalendarDivisionName */
  292. OSStatus   GetCalendarDivisionName(Environment *ev,
  293.         UInt32 theDivsion,
  294.         TextObject name)
  295. {
  296.    return SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,GetCalendarDivisionName)
  297.     (this,ev,theDivsion,name);
  298. }
  299.  
  300. /* method: GetCalendarFieldName */
  301. OSStatus   GetCalendarFieldName(Environment *ev,
  302.         UInt32 division,
  303.         UInt32 field,
  304.         TextObject name)
  305. {
  306.    return SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,GetCalendarFieldName)
  307.     (this,ev,division,field,name);
  308. }
  309.  
  310. /* method: ConvertCalendarDateToTimeObject */
  311. OSStatus   ConvertCalendarDateToTimeObject(Environment *ev,
  312.         TCalendarDate** calendarDate,
  313.         TimeObject* result)
  314. {
  315.    return SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,ConvertCalendarDateToTimeObject)
  316.     (this,ev,calendarDate,result);
  317. }
  318.  
  319. /* method: ConvertTimeObjectToCalendarDate */
  320. OSStatus   ConvertTimeObjectToCalendarDate(Environment *ev,
  321.         ConstTimeObjectPtr timeObj,
  322.         TCalendarDate** result)
  323. {
  324.    return SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,ConvertTimeObjectToCalendarDate)
  325.     (this,ev,timeObj,result);
  326. }
  327.  
  328. /* method: AddCalendarDateToTimeObject */
  329. OSStatus   AddCalendarDateToTimeObject(Environment *ev,
  330.         ConstTimeObjectPtr source,
  331.         TCalendarDate** delta,
  332.         TimeObjectPtr result)
  333. {
  334.    return SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,AddCalendarDateToTimeObject)
  335.     (this,ev,source,delta,result);
  336. }
  337.  
  338. /* method: SubtractCalendarDateFromTimeObject */
  339. OSStatus   SubtractCalendarDateFromTimeObject(Environment *ev,
  340.         ConstTimeObjectPtr source,
  341.         TCalendarDate** delta,
  342.         TimeObjectPtr result)
  343. {
  344.    return SOM_ResolveD(this,TCalendarEngine,TCalendarEngine,SubtractCalendarDateFromTimeObject)
  345.     (this,ev,source,delta,result);
  346. }
  347.  
  348.  
  349. /*
  350.  * -- Inherited methods
  351.  */
  352. /* method: somInit */
  353. void   somInit()
  354. {
  355.    SOM_ResolveD(this,TCalendarEngine,SOMObject,somInit)
  356.     (this);
  357. }
  358.  
  359. /* method: somUninit */
  360. void   somUninit()
  361. {
  362.    SOM_ResolveD(this,TCalendarEngine,SOMObject,somUninit)
  363.     (this);
  364. }
  365.  
  366. /* method: somDuplicateReference */
  367. SOMObject*   somDuplicateReference()
  368. {
  369.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somDuplicateReference)
  370.     (this);
  371. }
  372.  
  373. /* method: somCompareReference */
  374. boolean   somCompareReference(SOMObject* anObject)
  375. {
  376.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somCompareReference)
  377.     (this,anObject);
  378. }
  379.  
  380. /* method: somRelease */
  381. SOMObject*   somRelease()
  382. {
  383.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somRelease)
  384.     (this);
  385. }
  386.  
  387. /* method: somFree */
  388. void   somFree()
  389. {
  390.    SOM_ResolveD(this,TCalendarEngine,SOMObject,somFree)
  391.     (this);
  392. }
  393.  
  394. /* method: somCanDelete */
  395. boolean   somCanDelete()
  396. {
  397.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somCanDelete)
  398.     (this);
  399. }
  400.  
  401. /* method: somGetClass */
  402. SOMClass*   somGetClass()
  403. {
  404.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somGetClass)
  405.     (this);
  406. }
  407.  
  408. /* method: somGetClassName */
  409. corbastring   somGetClassName()
  410. {
  411.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somGetClassName)
  412.     (this);
  413. }
  414.  
  415. /* method: somGetSize */
  416. long   somGetSize()
  417. {
  418.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somGetSize)
  419.     (this);
  420. }
  421.  
  422. /* method: somIsA */
  423. boolean   somIsA(SOMClass* aClassObj)
  424. {
  425.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somIsA)
  426.     (this,aClassObj);
  427. }
  428.  
  429. /* method: somRespondsTo */
  430. boolean   somRespondsTo(somId mId)
  431. {
  432.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somRespondsTo)
  433.     (this,mId);
  434. }
  435.  
  436. /* method: somIsInstanceOf */
  437. boolean   somIsInstanceOf(SOMClass* aClassObj)
  438. {
  439.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somIsInstanceOf)
  440.     (this,aClassObj);
  441. }
  442.  
  443. /* va_list method: somDispatch */
  444. /* the va_list invocation form */
  445. boolean   TCalendarEngine_somDispatch(somToken* retValue,
  446.         somId methodId,
  447.         va_list ap)
  448. {
  449.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somDispatch)
  450.     (this,retValue,methodId,ap);
  451. }
  452.  
  453. /* the varargs invocation form */
  454. boolean   somDispatch(somToken* retValue,
  455.         somId methodId,
  456.         ...)
  457. {
  458.    va_list ap;
  459.    va_start(ap, methodId);
  460.       boolean __somResult = 
  461.       (boolean) SOM_ResolveD(this,TCalendarEngine,SOMObject,somDispatch)
  462.     (this,retValue,methodId,ap);
  463.    va_end(ap);
  464.    return __somResult;
  465. }
  466.  
  467. /* va_list method: somClassDispatch */
  468. /* the va_list invocation form */
  469. boolean   TCalendarEngine_somClassDispatch(SOMClass* clsObj,
  470.         somToken* retValue,
  471.         somId methodId,
  472.         va_list ap)
  473. {
  474.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somClassDispatch)
  475.     (this,clsObj,retValue,methodId,ap);
  476. }
  477.  
  478. /* the varargs invocation form */
  479. boolean   somClassDispatch(SOMClass* clsObj,
  480.         somToken* retValue,
  481.         somId methodId,
  482.         ...)
  483. {
  484.    va_list ap;
  485.    va_start(ap, methodId);
  486.       boolean __somResult = 
  487.       (boolean) SOM_ResolveD(this,TCalendarEngine,SOMObject,somClassDispatch)
  488.     (this,clsObj,retValue,methodId,ap);
  489.    va_end(ap);
  490.    return __somResult;
  491. }
  492.  
  493. /* method: somCastObj */
  494. boolean   somCastObj(SOMClass* cls)
  495. {
  496.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somCastObj)
  497.     (this,cls);
  498. }
  499.  
  500. /* method: somResetObj */
  501. boolean   somResetObj()
  502. {
  503.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somResetObj)
  504.     (this);
  505. }
  506.  
  507. /* method: somPrintSelf */
  508. SOMObject*   somPrintSelf()
  509. {
  510.    return SOM_ResolveD(this,TCalendarEngine,SOMObject,somPrintSelf)
  511.     (this);
  512. }
  513.  
  514. /* method: somDumpSelf */
  515. void   somDumpSelf(long level)
  516. {
  517.    SOM_ResolveD(this,TCalendarEngine,SOMObject,somDumpSelf)
  518.     (this,level);
  519. }
  520.  
  521. /* method: somDumpSelfInt */
  522. void   somDumpSelfInt(long level)
  523. {
  524.    SOM_ResolveD(this,TCalendarEngine,SOMObject,somDumpSelfInt)
  525.     (this,level);
  526. }
  527.  
  528. };   /* TCalendarEngine */
  529.  
  530.  
  531.  
  532. #endif       /* SOM_TCalendarEngine_xh */
  533.